在R Markdown中插入图片/表格 | 您所在的位置:网站首页 › r语言 markdown › 在R Markdown中插入图片/表格 |
所以我想在R Markdown中插入一张表格和一张图片。 在普通的Word文档中,我可以轻松地插入一张表格(5行2列),对于图片只需复制和粘贴即可。 如何插入5行2列的表格(并在其中键入内容)(并根据第二列比第一列宽的角度来调整表格)? 如何插入图片? 据我了解,我应该先将图片另存为png,然后将其引用到文档中。 另外,我想根据报告自动调整图片的大小,例如不占用一页以上或少于一页(我是否可以根据自己的喜好调整图片的大小)? 如果有人知道有关R Markdown的任何很棒的内容/格式,您还可以让我知道吗? 我知道#为段落大标题,而** **则加粗了内容。 那就是我所知道的全部! 相关讨论 另请参阅stackoverflow.com/questions/15625990/有几个站点为表格和图像提供了合理的备忘单或操作指南。我名单上的第一名是: Pandoc自述文件,特别是表格 RStudio的RMarkdown,基础知识(包括表格)中的更多详细信息以及Pandoc的Markdown的重写。 图片使用起来非常简单,但是不能调整图像以适合页面(请参见下面的更新)。要调整图像属性(大小,分辨率,颜色,边框等),您需要某种形式的图像编辑器。我发现我可以使用ImageMagick,GIMP或InkScape(一种免费的开放源代码)之一来做我需要的一切。 要添加图片,请使用: 1![Caption for the picture.](/path/to/image.png)我知道pandoc支持PNG和JPG,它们应该可以满足您的大多数需求。 如果您是在R中创建图片,则可以控制图片大小(例如,绘图)。这可以直接在创建图像的命令中完成,或者,如果您使用的是knitr,则可以通过选项进行更好的选择(强烈建议...检出块选项,尤其是在Plots下)。 我强烈建议仔细阅读这些教程。 markdown非常方便,并且具有许多人不经常使用的许多功能,但就像他们一旦学会了一样。 (因此,SO不一定是提出在这些教程中直接回答的问题的最佳位置。) 更新,2019年8月31日 前一段时间,pandoc为图像合并了" link_attributes"(显然在2015年,提交jgm / pandoc#244cd56)。"调整图像大小"可以直接进行。例如: 123![unchanged image](foo.jpg) ![much-smaller image](foo.jpg){#id .class width=30 height=20px} ![half-size image](foo.jpg){#id .class width=50% height=50%}尺寸可以不提供单位(假定像素),也可以提供" px,cm,mm,in,inch和%"(参考:https://pandoc.org /MANUAL.html,搜索link_attributes)。 (尽管进行了长时间的讨论,但我不确定CommonMark是否已实现此功能。) 相关讨论 如果您仍在阅读此图片,则为图片。我可以在没有图片的另一台计算机上再次打开Rmarkdown文件吗?将图片添加到R后,图片是否永久?如果不是,我如何使其永久化 该文件在.Rmd文件中不是永久的。如果将其"编译"(使用pandoc)到HTML,则添加--self-contained会将图像编码为html文件。 PDF和Word文件会将其作为文件的一部分,因此发送出去时,您将不需要包括实际的PNG文件。 Rmd文件,但是,您需要手动包括图像文件。 它是如何工作的..?我什至无法添加图片。因此,基本上,该图片被命名为" Employment Rates",其位于名为" Summary"的文件夹中。该文件的位置是C:\ Users \ Paul \ Desktop \ Summary。所以我写的代码是![就业率。](C:/Users/Paul/Desktop.Summary.png),它不起作用 您能给我一个如何使用--self-contained的例子吗?因此,当我将其另存为Word文档时,它将永久具有该图像吗?我还是有点困惑 更好的是,在Rmd的YAML标头中使用它更简单(显然是默认值)。这里是参考:rstudio的rmarkdown。超过1/3的地方是"文档依赖项"部分,介绍了它的用法。 我如何使图片成为可点击的链接? @Zach,我相信您将需要诉诸于将原始HTML插入文档中,这应该可以正常进行。在其他输出格式中,可点击链接不是立即显而易见的;例如,在DOCX中,如何使图像可点击?它会链接到哪里?您将如何手动进行此操作?也许这与有关pandoc讨论的第813期大致相关。 "要添加图片,请使用:图片的标题。"只是产生一个错误。 @ slap-a-da-bias,您将需要更加具体。我只是用output: pdf_document,word_document和html_document尝试了一下(成功),并且成功了。我建议如果有错误,可能是由于路径差异(绝对与相对),反斜杠(os?)或其他原因引起的。如果您仍然遇到问题,那么可能有必要在SO上提出一个新的问题,而不是尝试在评论中进行修复,但是如果我看到了,请看一下。Update: since the answer from @r2evans, it is much easier to insert images into R Markdown and control the size of the image. 图片 这本书的书很好地解释了最好的方法是使用include_graphics()来包含图像。例如,全幅图像可以使用以下标题打印: 123```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%'} knitr::include_graphics("temp.png") ```此方法优于pandoc方法![your image](path/to/image)的原因: 它会根据输出格式(HTML / PDF / Word)自动更改命令 可以将相同的语法用于绘图的大小(fig.width),报告中的输出宽度(out.width),添加标题(fig.cap)等。 它使用最佳的图形设备进行输出。这意味着PDF图像保持高分辨率。桌子 knitr::kable()是将表包含在R Markdown报告中的最佳方法,如此处所述。同样,此功能可以自动为所选输出选择正确的格式。 123```{r table} knitr::kable(mtcars[1:5,, 1:5], caption ="A table caption") ```如果要在R Markdown中创建自己的简单表并使用R Studio,则可以签出insert_table包。它为制作表格提供了一个整洁的图形界面。 实现表列宽度的自定义样式超出了knitr的范围,但是编写了kableExtra软件包来帮助实现此目的:https://cran.r-project.org/web/packages/kableExtra/index .html 风格提示 R Markdown速查表仍然是学习可使用的大多数基本语法的最佳场所。 如果您正在寻找格式的潜在扩展名,bookdown软件包也值得探讨。它提供了交叉引用,创建特殊标头等的功能:https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html 相关讨论 您知道如何将图像位置锁定到位吗?现在,很难预测在编译时它将出现在何处。 我一直在尝试![image caption](\\path\\to\\image.png)尝试在R Markdown渲染的.docx中插入图像,但是神秘地失败了,直到今天看到您的knitr::include_graphics()解决方案。非常感谢!当需要插入图片时,如果需要PDF输出,r2evans的![Caption for the picture.](/path/to/image.png)建议可能会出现问题。 编织功能include_graphics knitr::include_graphics('/path/to/image.png')是更可移植的替代方法 代表您生成最适合您生成的输出格式的减价。 相关讨论 好奇...如果需要PDF输出,为什么使用!(pathtoimage.png)会有问题?也许这个答案已经过时了(就像我最初的答案一样),但是我至少已经在PDF输出中使用了两年了。三月份,我通过impress.js在slidify,Rmarkdown中进行了演示,这是一个很酷的3D框架。我的index.Rmd标题看起来像 1234567891011--- title : French TER (regional train) monthly regularity subtitle : since January 2013 author : brigasnuncamais job : Business Intelligence / Data Scientist consultant framework : impressjs # {io2012, html5slides, shower, dzslides, ...} highlighter : highlight.js # {highlight.js, prettify, highlight} hitheme : tomorrow # widgets : [] # {mathjax, quiz, bootstrap} mode : selfcontained # {standalone, draft} knit : slidify::knit2slides子目录是: 12345678910/assets /css /impress-demo.css /fig /unnamed-chunk-1-1.png (generated by included R code) /img /SS850452.png (my image used as background) /js /impress.js /layouts/custbg.html # content:--- layout: slide --- {{{ slide.html }}} /libraries /frameworks /impressjs /io2012 /highlighters /highlight.js /impress.js index.Rmd带有背景代码片段中的图片的幻灯片将位于我的.Rmd中: 1自从我上次使用它以来,出现了一些问题(照片不再是背景图像,在R图上用太大的文字显示),但是在我的本地计算机上效果很好。当我在RPub上运行时,出现了麻烦。 |
CopyRight 2018-2019 实验室设备网 版权所有 |